package com.teamb6.shop.service;

import com.teamb6.shop.domain.SearchResponse;
import com.teamb6.shop.domain.User;
import com.teamb6.shop.domain.UserExample;

import java.util.List;

public interface UserService {
    /**
     * 根据用户名查询
     * @param userExample
     * @return
     */
    List<User> selectByExample(UserExample userExample);

    /**
     * 用户注册
     * @param user
     */
    boolean insertUser(User user);
    /**
     * 根据激活码code查询用户，之后再进行修改
     */
    User checkCode(String code);

    /**
     *激活账户，修改用户状态为1（激活状态）
     */
    void updateUserStatus(User user);

    //查询用户列表
    SearchResponse listUser(Integer pageNum, Integer pageSize, String keyword);
    //根据id删除
    int deleteUserByPrimaryKey(Integer id);
    //删除选中行
    int multiDelUsers(String ids);
    //得到选中的用户信息
    User findUserByPrimaryKey(Integer id);
    //保存编辑后的用户信息
    int editUser(User user);

    String find(String username);

}
